let Fly =  require('flyio/dist/npm/wx')
import Vue from 'vue'
import Store from '@/store/index'
// import { wxLogin } from '@/api/login'

let loginTime = 0 // 重新登录次数
let fly = new Fly
const version = 'd3hjYXJkMDAx'
fly.interceptors.request.use(async (config,promise)=>{
	// 获取cookie
	wx.showNavigationBarLoading()
	let cookie = Store.state.cookie
	if (cookie) {
		config.headers['cookie'] = cookie
	}
	//给所有请求添加自定义header
	let baseParam = {
		"platform": Store.state.brand||'',
		"appVersion": "1.0.1",
		"userType": 3,
	}	
	
	// if (Store.state.userInfo && Store.state.userInfo.uid) {
	// 	baseParam['uid']     = Store.state.userInfo.uid
	// 	baseParam['session'] = Store.state.userInfo.session
	// } else if (config.url.indexOf('login')==-1){
	// 	wx.showLoading({
	// 		title: '重新登录中...'
	// 	})
	// 	let res =await wxLogin({type:3})
	// 	setTimeout(() => {
	// 		wx.hideLoading()
	// 	}, 1500);
	// 	baseParam['uid']     = res.data.uid
	// 	baseParam['session'] = res.data.session
	// }
	if (!config.body) config.body = {}
	config.body['baseParam'] = baseParam

	// 拼接参数里的id: /cards/d3xxxx/id 【TODO 兼容老版本】

	// let splitArr = config.url.split('$')
	// if(config.url.indexOf('_V') != -1){
	// 	config.url = config.url.replace(/_V/, version)
	// } else if (splitArr[1]) {
	// 	config.url = `${splitArr[0]}${version}/${splitArr[1]}`
	// } 
	// else{
	// 	config.url += `/${version}`
	// }
	return config;
})

fly.interceptors.response.use(
	response => {
		setTimeout(() => {
			wx.hideNavigationBarLoading()
		}, 400);
		// 登录接口保存cookie
		if (response.request.url.indexOf('/login/')>-1) {
			Store.commit({
				type: 'setcookie', cookie: response.headers['set-cookie'],
			})
		}
		if (!response.data) {
			return response.data
		}

		// if (response.data.code !== 0 && response.data.code !== 200 && response.data.error_code!==0) {
		// 	 if (response.data.code === 313) { //session 失效
		// 		Store.commit('setUserInfo',{})
		// 		wx.showToast({title:'授权信息失效请重新授权',icon:'none'})
		// 		setTimeout(() => {
		// 			wx.switchTab({url: '/pages/calc/main'})
		// 		}, 1000)
		// 	 }
			 
		// 	console.log('eror!!!',response.data,response.request.url);
		// 	let errMsg = response.data.msg || response.data.message
		// 	return Promise.reject({
		// 		error: Array.isArray(errMsg)? errMsg[0].msg: errMsg
		// 	})
		// }
		return response.data||response
	},
	error => {
		setTimeout(() => {
			wx.hideNavigationBarLoading()
		}, 400);
		if (error.response) {
			console.log('error')
		} else {
			console.log(error)
		}
		return Promise.reject(error.response? error.response.data: error.response)
	}
)

//配置请求基地址
fly.config.baseURL='https://eat2019.leanapp.cn/'   // 隧道域名
// fly.config.baseURL= 'https://ruyi.jnns.com.cn/'

// fly.config.baseURL='http://192.168.25.56:80/'   // 隧道域名
// fly.config.baseURL='http://192.168.25.58/'     // zhang域名

Vue.prototype.$http=fly

function checkLoginTime() {
	if (loginTime > 3) return false
		loginTime += 1
		return true
}

export { fly, version }

